目录上一页下一页索引


许可服务器管理器

第 6 章


许可服务器管理器 lmgrd 是构成许可服务器系统的两个 FLEXnet Licensing 组件之一(另一个是供应商守护程序)。它负责处理与 FLEXenabled 应用程序进行最初的联系,以及将连接传递给适当的供应商守护程序。许可服务器管理器 lmgrd 的目的是:

新版本的 lmgrd 可与旧版本的供应商守护程序或旧版本的 FLEXenabled 应用程序一起使用,但新版本的供应商守护程序或新版本的 FLEXenabled 应用程序可能无法与旧版本的 lmgrd 一起正常工作。一定要尽可能使用最新版本的 lmgrd,可以从 www.macrovision.com 下载最新版本。

lmgrd 命令行语法

lmgrd 是 FLEXnet Licensing 的主守护程序。调用lmgrd时,它将查找包含有关供应商和功能的信息的许可证文件,并启动那些供应商守护程序。

用法如下:

lmgrd [-c license_file_list] [-l [+]debug_log_path]
      [-2 -p] [-local] [-x lmdown] [-x lmremove] [-z ] [-v] [-help]

其中:

-c license_file_list
使用指定的许可证文件。
-l [+]debug_log_path
将调试信息写入文件 debug_log_path。此选项使用字母 l,不是数字 1。在 debug_log_path 前面加一个 + 字符可以附加日志条目。关于此文件的详细信息,请参见附录 G“调试日志文件”
-2 -p
限制 lmdownlmrereadlmremove 的使用,使得只有 FLEXnet Licensing 管理员(默认情况下为 root 用户)能够使用它们。如果存在名为“lmadmin”的 UNIX 组,则只有该组的成员可以使用。如果 root 不是该组的成员,则 root 也不能使用以上任何实用程序。如果启动 lmgrd 时使用了 -2 -p,则 Windows 上的所有用户都将无法使用 lmdown 关闭许可服务器系统。
-local
限制 lmdownlmreread 命令,使其只能从运行了 lmgrd 的计算机上运行。
-x lmdown
禁用 lmdown 命令(所有用户都不能运行 lmdown)。如果禁用 lmdown,请通过 UNIX 上的 kill pid 来终止 lmgrd,或者通过 Windows 任务管理器或 Windows 服务来终止 lmgrd 和供应商守护程序进程。在 UNIX 上,确保 kill 命令不带有 -9 参数。
-x lmremove
禁用 lmremove 命令(所有用户都不能运行 lmremove)。
-z
在前台运行。默认方式是在后台运行。如果存在 -l debug_log_path,则不使用窗口。但是如果未指定 -l 参数,则 lmgrd 和每个供应商守护程序都将使用不同的窗口。
-v
显示 lmgrd 版本号和版权信息,然后退出。
-help
显示使用信息,然后退出。

在 UNIX 平台上启动许可服务器管理器

如果许可证文件中的所有许可证都需要计数(许可证计数 > 0),则许可服务器管理器以及许可服务器系统必须在使用 FLEXenabled 应用程序之前启动。

可以从命令行手动启动,也可以在系统启动时自动启动许可服务器管理器 lmgrd。这两种方法将在以下各节讨论。


注意:仅在许可证文件 SERVER 行指定的服务器计算机上启动 lmgrd

如果运行的是三服务器冗余许可服务器系统,那么在每个服务器计算机本地(而不是文件服务器)上都需要保留一份相同的许可证文件副本(以及 lmgrd 和供应商守护程序二进制文件)。如果不这样做,会失去使用冗余服务器的所有好处,因为保存这些文件的文件服务器变成了一个单独的故障点。


手动启动

使用以下语法从 UNIX 命令行启动 lmgrd

lmgrd -c license_file_list -L [+]debug_log_path

其中

由“root”以外的用户启动 lmgrd,因为从 root 启动的进程会带来安全风险。如果必须由 root 用户启动 lmgrd,请使用 su 命令作为非特权用户来运行 lmgrd

su username -c "lmgrd -c license_file_list -l debug_log_path"

其中,username 是非特权用户。必须确保许可证文件中列出的供应商守护程序对 username 具有执行权限。许可证文件中到所有供应商守护程序的路径列在各个 VENDOR 行中。

自动启动

在 UNIX 上,编辑相应的引导脚本,可能是 /etc/rc.boot/etc/rc.local/etc/rc2.d/Sxxx/sbin/rc2.d/Sxxxx 等。在其中包括类似如下的命令。关于详细的说明,请参见下面的注释。

/bin/su daniel -c 'echo starting lmgrd > \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/nohup /bin/su daniel -c 'umask 022; \
/home/flexlm/v5.12/hp700_u9/lmgrd -c \
/home/flexlm/v5.12/hp700_u9/license.dat >> \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/su daniel -c 'echo sleep 5 >> \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/sleep 5

/bin/su daniel -c 'echo lmdiag >>\
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/su daniel -c '/home/flexlm/v5.12/hp700_u9/lmdiag -n -c\
/home/flexlm/v5.12/hp700_u9/license.dat >> \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/su daniel -c 'echo exiting >>\
/home/flexlm/v5.12/hp700_u9/boot.log'

请注意下面关于如何编写此脚本的说明:

在 Windows 上启动许可服务器管理器

从命令行手动启动

Windows 命令 shell 使用以下语法将 lmgrd 作为应用程序启动:

C:\flexlm> lmgrd -c license_file_list -L [+]debug_log_path

其中

路径名中如果包含空格,则需要用双引号括住。

在 Windows 上,lmgrd 可以作为服务安装,以便能够通过用户接口来启动和终止,并在后台运行。

将许可服务器管理器配置为 Windows 服务

要将许可服务器系统配置为服务,必须具有管理员权限:

  1. 运行 LMTOOLS。
  2. 单击“Configuration using Services”单选按钮,然后单击“Config Services”选项卡。
  3. 在“Service Name”中,键入要定义的服务名,例如 Myvendor License Manager。
  4. 在“Path to the lmgrd.exe file”字段中,输入或浏览到此许可服务器系统的 lmgrd.exe
  5. 在“Path to the license file”字段中,输入或浏览到此许可服务器系统的许可证文件。
  6. 在“Path to the debug log file”中,输入或浏览到此许可服务器系统写入的调试日志文件。在调试日志文件名前面加上 + 字符可以附加日志条目。调试日志文件的默认位置为 c:\winnt\System32 文件夹。要指定其他位置,请确保指定一个完全限定的路径。


  7. 要保存新的 Myvendor License Manager 服务,请单击“Save Service”按钮。

从 LMTOOLS 手动启动

许可服务器管理器工具提供了一个名为 LMTOOLS 的图形用户界面。LMTOOLS 执行的部分功能如下:

要从 LMTOOLS 用户界面中控制 lmgrd 的运行,必须先将其配置为许可服务器管理器服务。请按照“将许可服务器管理器配置为 Windows 服务”中的说明执行操作。

许可服务器管理器服务配置完成后,即可通过从 LMTOOLS 界面启动服务来启动 lmgrd:

  1. 启动 LMTOOLS。


  2. LMTOOLS 出现,并打开 Service/License File 选项卡。

  3. 单击“Configuration using Services”单选按钮。
  4. 从选择框显示的列表中选择服务名。在本例中,服务名为“Myvendor License Manager”。
  5. 单击“Start/Stop/Reread”选项卡。


  6. 单击“Start Server”按钮启动 Myvendor License Manager。

Myvendor License Manager 许可服务器系统即可启动并会将调试日志输出写入到 c:\flexlm\lmgrd.dl 中。

在系统启动时自动启动

要在系统启动时自动启动 lmgrd 和许可服务器系统,必须将其配置为许可服务器管理器服务。请按照“将许可服务器管理器配置为 Windows 服务”中的说明执行操作。然后,继续:

  1. LMTOOLS 启动并选择所需的服务名后,单击“Config Services”选项卡。


  2. 将许可服务器管理器配置为 Windows 服务:选中“Use Services”复选框(否则,它就会成为 FLEXnet Licensing 服务)。
  3. 单击“Start Server at Power Up”复选框将其配置为在系统启动时启动。

从现在开始,当计算机重新引导时,此许可服务器管理器将自动作为 Windows 服务启动。


 

目录上一页下一页索引
FLEXnet Licensing 最终用户手册
版本 10.8
2005 年 5 月
版权